package student.aistar.day03;

import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;

/**
 *数组的内存模型
 */
public class ArrayExtendsDemo {
    //对象的开辟过程

    //通过new关键字在JVM的堆中开辟新的空间01, 用来存储这个对象{10, 20, 30}
    //然后将这个对象在堆空间中的内存地址赋值给引用变量arr1[存储在栈区]
    //结论 - arr1的本质不是对象, 只是一个引用变量而已
    //结论 - 引用和对象之间的关系
    //      引用变量中存储的就是对象在堆空间中的内存地址
    //      "气球理论" - 一个引用变量在同一时刻, 只能指向一个对象
    //               - 一个对象可以在同一个时刻被多个引用指向

    public static void main(String[] args) {
        int[] arr1 = new int[]{1,2,3};
        System.out.println(arr1);
        int[] arr2 = new int[]{1,2,3};
        System.out.println(arr2);

        // == 永远比较的是值[这个值的具体的内容是地址而已]
        System.out.println(arr1 == arr2);

        String s1 = new String("good");
        String s2 = new String("good");

        System.out.println(s1.hashCode());

        System.out.println(s1 == s2);
    }

}
